# 题目描述：对输入一段英文文章（包舀子符
# 个数（不区分大小写且不能重复）。
# ”和“”），编程统计该段文章中不同英文单词的
# 输入格式：在一行中输入一个段英文文章，单词之间用一个空格隔开。
# 输出格式：在一行中输出一个整数，即文章中不同英文单词的个数。
# 输入输出样例1：
import re

from soupsieve.util import lower

def my_str2lower(s):
    return s.lower()


# set=set( re.findall('[a-zA-Z]+',s) )

s="Hello,world.hello,world.Hello,world.Hello,python."
# s=input()
# set=set( map( lower  ,re.findall('[a-zA-Z]+',s)) )
# set=set( map( my_str2lower  ,re.findall('[a-zA-Z]+',s)) )
arr = re.findall('[a-zA-Z]+', s)
set=set(map(lambda a:a.lower(),arr))
print(len(set))

# print(str_to_lower_1("WORLD"))
# print(lower("WORLD"))
